///*  File Name	: Task.h
// *  Author		: Pang Jiacai
// *	 E-mail		: 823960168@qq.com
// *  Created on	: 2012-4-25
// *  Description:
// */
//
//#ifndef TASK_H_
//#define TASK_H_
//
//#include "EventHandler.h"
//
//typedef int (*task_cb_fun)(void*);
//
//class TaskBase: public EventHandler
//{
//public:
//	TaskBase();
//	virtual ~TaskBase(void);
//
//	virtual int open(void *cb_ptr=NULL,task_cb_fun cb_fun=NULL);
//
//	virtual int close(int flag=0);
//
//	virtual int put(MessageBlock *mb=0);
//
//	//virtual int handle_timeout(void);
//
//	virtual int svc(void);
//
//	virtual int activate(bool detached=true,long priority =0,
//			pthread_t *t_id =NULL,const char* thr_name=NULL);
//
//	virtual int wait(void);
//
//protected:
//	static void* run_svc(void *p);
//
//	void *cb_ptr_;
//
//	task_cb_fun cb_fun_;
//
//private:
//  TaskBase &operator= (const TaskBase &);
//
//  TaskBase (const TaskBase &);
//
//};
//
///////////////////////////////////////////
//
//class Task:public TaskBase
//{
//public:
//	Task();
//	virtual ~Task();
//
//	int putq(MessageBlock *mb);
//	int getq(MessageBlock *&mb);
//
//private:
//	  Task &operator= (const Task &);
//	  Task (const Task &);
//};
//#endif /* TASK_H_ */
